package com.spring;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

import java.util.List;

public class JedisString {
    public static void test1(Jedis  jedis){
        System.out.println("mget 和 mset 的使用");
        jedis.flushAll();

        jedis.mset("key1", "111", "key2", "222");

        List<String> value = jedis.mget("key1","key2");
        System.out.println("value: "+value);
    }

    public static void test2(Jedis  jedis){
        System.out.println("getrange 和 setrange 的使用");
        jedis.flushAll();

        jedis.set("key1", "adsafafa");
        String value = jedis.getrange("key1", 0, 2);
        System.out.println("value: "+value);

        jedis.setrange("key1",2,"xxyy");
        System.out.println(jedis.get("key1"));
    }

    public static void test3(Jedis  jedis){
        System.out.println("incr 和 decr 的使用");
        jedis.flushAll();

        jedis.set("key1", "111");
        Long key1 = jedis.incr("key1");
        System.out.println(key1);

        key1 = jedis.decr("key1");
        System.out.println(key1);

    }

    public static void test4(Jedis  jedis){
        System.out.println("incr 和 decr 的使用");
        jedis.flushAll();

        jedis.set("key1", "111");
        jedis.append("key1","123456");

        System.out.println(jedis.get("key1"));
    }

    public static void main(String[] args) {
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
        try (Jedis jedis = jedisPool.getResource()) {
            jedis.auth("123456");
//            test1(jedis);
//            test2(jedis);
//            test3(jedis);
            test4(jedis);
        }

    }
}
